#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include <QTableView>
#include <QToolBar>
#include <QToolButton>
#include <QStyle>
//前置声明
class  CustomTableModel;
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWidget;
}
QT_END_NAMESPACE

class MainWidget : public QWidget
{
    Q_OBJECT

public:
    explicit  MainWidget(QWidget *parent = nullptr);
    ~MainWidget();
private slots:
    //自定义槽函数
    void onAppendColumn();
    void onRemoveColumn();
    void onAppendRow();
    void onRemoveRow();
    void onRefreshIcon();
    void onHeaderDoubleClicked(int logicalIndex);  // 新增：表头双击槽函数
private:
    void initModel();      // 初始化模型数据
    void initUi();         // 纯代码拼界面
    void connectSignals(); // 连接信号槽

    CustomTableModel *m_model;
    QTableView       *m_tableView;
    QToolBar         *m_toolBar;
    QToolButton      *m_btnAppendColumn;
    QToolButton      *m_btnRemoveColumn;
    QToolButton      *m_btnAppendRow;
    QToolButton      *m_btnRemoveRow;
    QToolButton      *m_btnRefreshIcon;
private:
    Ui::MainWidget *ui;
};
#endif // MAINWIDGET_H
